import axios from 'axios'
import auth from './auth' // 根据情况
// import { Message } from 'element-ui' // 根据情况
// 创建axios的实例

// console.log(process.env.VUE_APP_URL)
const instance = axios.create({
  baseURL: process.env.VUE_APP_URL // 配置环境变量
  // baseURL: '/api' // 开发的时候
  // baseURL: 'http://192.168.1.11:10082/' // 测试登录用的
})

// 请求拦截
instance.interceptors.request.use(config => {
  const user = auth.getToken()
  if (user) {
    config.headers['Token'] = user.token // 按需配置token
  }
  return config
}, (error) => Promise.reject(error))

// 响应拦截
instance.interceptors.response.use(response => {
//   if (!response.data.success && response.data.code === 401) {
//     // if (response.data.msg.constructor && response.data.msg.constructor === Object) {
//     //   Message.error(response.data.msg.value)
//     // } else {
//     // }
//     Message.error(response.data.msg)
//   }
//   // console.log(response)

  //   // s= 做个规定! 正要能正常返回的数据 就拿
  //   const user = auth.getToken()
  //   if (user && response && response.data.code === 401 && response.data.msg.indexOf('Token') !== -1) {
  //     alert(response.data.msg + ' 请重新登录')
  //     auth.removeToken()
  //     window.location.href = '/#/login'
  //   }
  // 以上例子
  return response.data
}, error => {
  // 错误的处理
  if (error.response || error.response.code === 401) {
    auth.removeToken()
    window.location.href = '/#/login'
  }
  return Promise.reject(error)
})

export default instance
